package cn.com.surker.sale.service;

import cn.com.surker.sale.entity.SaleContractCredit;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import cn.com.surker.spring.RestResultDto;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
/**
* <p>
    * 销售授信记录表 服务类
    * </p>
*
* @author admin
* @since 2024-07-18
*/
public interface SaleContractCreditBaseService extends IService<SaleContractCredit> {


    /**
     * 销售授信记录表 分页
     * @param search 关键字检索
     * @param status 状态
     * @param orgId  公司ID
     * @param sourceType 信控来源类型(0:回款授信，1：退款授信，2：合同评审，3：临供授信)
     * @param credit 授信类型(0:金额1:天数)'
     * @param offset
     * @param limit
     * @return
     */
    IPage<SaleContractCredit>  queryPage(String search,Integer status, Integer orgId, Integer sourceType, Integer credit, Integer offset, Integer limit);

    /**
     * 状态更新
     * @param id
     * @param status
     * @return
     */
    RestResultDto updateStatus(Long id,Integer status);

    /**
     * 作废授信内容
     * @param contractId
     * @param credit
     * @return
     */
    Integer deleteCredit(Long contractId, Integer credit, String creator);

    /**
     * 复制销售合同信息
     * @param oldOrgId
     * @param newOrgId
     * @return
     */
    RestResultDto copyContractAll(Long oldOrgId, Long newOrgId);

}
